package jfuzzyprincepless.zarchive.algorithm.structure.forcnstr;

import jfuzzyprincepless.negotiation.INegotiation;
import jfuzzyprincepless.negotiation.INegotiationContext;
import jfuzzyprincepless.zarchive.negotiation.services.IExecuteForService;

// TODOLONG: [need for idea] empty see also IUtilityFuncNegotiation
// DECIDE: may be IF, FOR -- constructions it is not classes, but static methods
// DECIDE: may be move service to for loop executor
public interface IExecuteForNegotiation<E>
	extends INegotiation, IExecuteForService<E>
{
	/**
	 * call this for each for - iteration
	 */
	@Override
	public INegotiationContext negotiate();
}
